import { createI18n } from 'vue-i18n';
import zhCN from './lang/zh-CN';
import en from './lang/en';
import es from './lang/es';
import fr from './lang/fr';
import ja from './lang/ja';
import ko from './lang/ko';
import pt from './lang/pt';
import ru from './lang/ru';
import th from './lang/th';
import zhTW from './lang/zh-TW';

// 从本地存储获取语言设置，默认英语
const locale = uni.getStorageSync('language') || 'en';

const i18n = createI18n({
    // 使用 Composition API 模式，则需要将其设置为false
    legacy: false,
    // 全局注入 $t 函数
    globalInjection: true,
    locale,
    messages: {
        'zh-CN': zhCN,
        'zh-TW': zhTW,
        en,
        es,
        fr,
        ja,
        ko,
        pt,
        ru,
        th
    }
});

export default i18n;

export const toLang = (val: string) => {
    return i18n.global.t(val);
};


